package com.aizhixin.lab.course.template.repository;

import com.aizhixin.lab.course.template.entity.TemplateAssist;
import io.swagger.models.auth.In;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface TemplateAssistRepository extends JpaRepository<TemplateAssist, Long> {
    Page<TemplateAssist> findByTemplateIdAndParentIdIsNull(Pageable pageable, Long templateId);
    Page<TemplateAssist> findByTemplateIdAndParentId(Pageable pageable, Long templateId, Long parentId);
    List<TemplateAssist> findByTemplateIdAndParentIdIsNull(Long templateId);
    List<TemplateAssist> findByParentId(Long parentId);
    List<TemplateAssist> findByTemplateIdAndDeleteFlag(Long templateFlag, Integer deleteFlag);
    List<TemplateAssist> findByTemplateIdAndName(Long templateId, String name);
    void deleteByTemplateId(Long templateId);
    TemplateAssist findById(Long id);
    Integer countByDeleteFlag(Integer deleteFlag);
}
